/*
 * @Description: 
 * @Author: zoe
 * @Date: 2024-09-05 13:52:53
 * @LastEditors: rendc
 * @LastEditTime: 2024-09-05 13:54:02
 */
import java.util.Random;
public class Zy01 {
    public static void zy07(){
        //7. 统计次数  
        // 1. 产生100个[1,6]之间的随机数，并统计每个数字出现的概率 
        // 2. 可以创建2个数组分别保存随机数信息和统计产生次数信息 
        // 3. 例如：随机数生成了10个1，20个2，30个3，5个4，10个5，25个6，对应的 
        // 统计数组内容[10,20,30,5,10,25]，即统计数组的每一个位置上存放的是对应下标出现的次数 
              int[] randomNumbers = new int[100];//存放100个随机数
              int[] store = new int[6];//存放每个数字出现的次数
              //生成随机数
              Random random = new Random();
              for(int i = 0;i<randomNumbers.length;i++){
                int randomNumber = random.nextInt(6)+1; //生成1-6的随机数
                randomNumbers[i] = randomNumber;
                store[randomNumber-1]++;//更新计数数组
              }
              //输出每个数字出现的次数
              System.out.println("每个数字出现的次数:");
              for(int i = 0;i<store.length;i++){
                System.out.println((i+1)+":"+store[i]);
              }
              //计算每个数字出现的概率
               System.out.println("每个数字出现的概率:");
              for(int i = 0;i<store.length;i++){
                double probability = (double)store[i]/randomNumbers.length;
                System.out.println("%d:"+(i+1),probability*100);
            }
    }
}
